package com.free.front.bf.home;

import com.deco.domain.vo.product.PartsCategoryVo;
import com.deco.domain.vo.sys.CmsAdvTypeVo;
import com.deco.domain.vo.sys.CmsAdvVo;
import com.deco.service.product.PartsCategoryService;
import com.deco.service.sys.ChinastatesService;
import com.deco.service.sys.CmsAdvService;
import com.deco.service.sys.CmsAdvTypeService;
import com.free.common.vo.ResultModel;
import com.free.front.bf.BaseBf;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * <p>
 * 功能概述:
 * </p>
 * <p>
 * 功能详述:
 * </p>
 */
@Component
public class HomeBf extends BaseBf {
    /*========================================================================*
     *                         Public Fields (公共属性)
     *========================================================================*/
    public static final String INDEX_BANNER = "homeCenterTrans";
    /*========================================================================*
     *                         Private Fields (私有属性)
     *========================================================================*/


    @Autowired
    private PartsCategoryService partsCatagoryService;


    /*========================================================================*
     *                         Construct Methods (构造方法)
     *========================================================================*/

    /*========================================================================*
     *                         Public Methods (公有方法)
     *========================================================================*/

    public Map<String,Object> getIndexData(){
        Map<String,Object> res = new HashMap<>();
        List<CmsAdvVo> banners = getCmsAvsByCode(INDEX_BANNER);
        List<CmsAdvVo> dest = new ArrayList<>();
        if(banners != null && banners.size() >0){
            if(banners.size()>7) {
                dest.addAll(banners.subList(0,7));
            }else{
                dest.addAll(banners);
            }
        }
        res.put("banners", dest);
        // 获取配件
        PartsCategoryVo element = new PartsCategoryVo();
        element.setStatus(1);
        List<PartsCategoryVo> categoryList = partsCatagoryService.selectList(element, " sort asc,id desc");
        res.put("categoryList", categoryList);
        return res;
    }



    /*========================================================================*
     *                         Private Methods (私有方法)
     *========================================================================*/
}
